const app = getApp();
Page({

    // 页面的初始数据
    data: {
        current:1,
        typelist:[],
        page:1,
        pagesize:8,
        product_list:[],
        product_max:0
    },

    // 页面的生命周期函数 – 监听页面加载
    onLoad(res) {
        this.getheader()
        this.getdata(this.data.current,this.data.page,this.data.pagesize)
        this.getdata_max(this.data.current,this.data.page,9999)
    },

    headerHandle(e){
        // console.log(e.currentTarget.dataset.idx)
        const that = this;
        this.setData({
            current:e.currentTarget.dataset.idx
        })
        this.getdata(e.currentTarget.dataset.idx,this.data.page,this.data.pagesize)
        this.getdata_max(e.currentTarget.dataset.idx,this.data.page,9999)
    },

    getheader(){
        const that = this;
        swan.request({
            url: app.globalData.urlapi + 'goodsCategory',
            data:{
                level:2
            },
            success(e){
                // console.log(e)
                // var obj = [];
                // for(var i of e.data){
                //     if(i.parent != 0){
                //         obj.push(i)
                //     }
                // }
                that.setData({
                    typelist:e.data
                })
            }
        });
    },

    getpage(e){
        this.getdata(this.data.current,e.detail,this.data.pagesize)
    },

    getdata(id,page,pagesize){
        const that = this;
        swan.request({
            url: app.globalData.urlapi + 'goodsList',
            data:{
                cid:id,
                page,
                pagesize
            },
            success(e){
                // console.log(e)
                that.setData({
                    product_list:e.data
                })
            }
        });
    },

    getdata_max(id,page,pagesize){
        const that = this;
            swan.request({
                url: app.globalData.urlapi + 'goodsList',
                data:{
                    cid:id,
                    page,
                    pagesize
                },
                success(e){
                    // console.log(e)
                    that.setData({
                        product_max:e.data.length
                    },function setpage(){
                        if(that.selectComponent('#page')==undefined){
                            setTimeout(setpage, 500);
                        }else{
                            that.selectComponent('#page').change_rellist(e.data.length,that.data.pagesize)
                        }
                    })
                }
            })
    },

    go_detail(e){
        swan.navigateTo({
            url: '../product_detail/product_detail?id='+e.currentTarget.dataset.id
        });
    },

    // 页面的生命周期函数 – 监听页面初次渲染完成
    onReady(res) {

    },

    // 页面的生命周期函数 – 监听页面显示
    onShow(res) {
        // console.log(this.selectComponent('#tab'))
        if(this.selectComponent('#tab')){
            this.selectComponent('#tab').sum_counter()
        }
    },

    // 页面的生命周期函数 – 监听页面隐藏
    onHide(res) {

    },

    // 页面的生命周期函数 – 监听页面卸载
    onUnload(res) {

    },

    // 页面的生命周期函数 – 监听页面重启，单击重启按钮时触发
    onForceReLaunch(res) {

    },

    // 页面的事件处理函数 – 监听用户下拉动作
    onPullDownRefresh(res) {

    },

    // 页面的事件处理函数 – 上拉触底事件的处理函数
    onReachBottom(res) {

    },

    // 页面的事件处理函数 – 用户点击右上角转发
    onShareAppMessage(res) {

    },

    // 页面的事件处理函数 – 页面滚动触发事件的处理函数
    onPageScroll(res) {

    },

    // 页面的事件处理函数 – 当前是 tab 页时，点击 tab 时触发
    onTabItemTap(res) {

    }
});